package com.raycloud.java.dada.model;

import com.raycloud.java.dada.annotation.ParamValue;
import lombok.Data;

/**
 * Created by:  intelliJ IDEA
 *
 * @Author albert
 * @Description:订单回调接口参数
 * @Date:2017/6/19 下午5:18
 * @package:com.test.java.dada.model
 * @Modified By:
 */
@Data
public class OrderCallback {
    //返回达达运单号，默认为空
    @ParamValue(filedName = "client_id")
    private String clientId;
    //添加订单接口中的origin_id值
    @ParamValue(filedName = "order_id")
    private String orderId;
    //订单状态(待接单＝1 待取货＝2 配送中＝3 已完成＝4 已取消＝5 已过期＝7
    // 指派单=8 系统故障订单发布失败=1000 可参考文末的状态说明）
    @ParamValue(filedName = "order_status")
    private Integer orderStatus;
    //订单取消原因,其他状态下默认值为空字符串
    @ParamValue(filedName = "cancel_reason")
    private String cancelReason;
    //订单取消原因来源(1:达达配送员取消；2:商家主动取消；3:系统或客服取消；0:默认值)
    @ParamValue(filedName = "cancel_from")
    private Integer cancelFrom;
    //更新时间,时间戳
    @ParamValue(filedName = "update_time")
    private Long updateTime;
    //对client_id, order_id, update_time的值进行字符串升序排列，再连接字符串，取md5值
    @ParamValue(filedName = "signature")
    private String signature;
    //达达配送员id，接单以后会传
    @ParamValue(filedName = "dm_id")
    private Integer dmId;
    //配送员姓名，接单以后会传
    @ParamValue(filedName = "dm_name")
    private String dmName;
    //配送员手机号，接单以后会传
    @ParamValue(filedName = "dm_mobile")
    private String dmMobile;
}
